#include <REGX52.H>
/**
 * 灯一开始是常亮状态
 * 按一下变为闪烁。
 * 按一下熄灭。
 * 按一下常亮。
 * 三个状态切换
 *
 */

void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main()
{
int i=0;
P3_1=1;
  while(1)
  {
    if(P3_7==0)
    {
      if(P3_7==0)
      {
        while(P3_7==0)
        {
          
        }

       i=i+1;
      }
    }
    if(i%3==1)
    {
        P3_1=~P3_1;
         delay_ms(500); 
    }
    if(i%3==2)
    {
    P3_1=0;
    }
    if(i%3==0)
    {
    P3_1=1;
    }
  }
}